// 准备用新的方式采集一遍试试

toast('5秒后切换到抖音自动刷');
console.log("开始111111111")

sleep(5000);

// 进入评论页
function goDetail(){
  let c1 = click(620,200);//点头像
  console.log('点击头像',c1);
  sleep(3500);
  // click(200,650); //关注
  // click('关注');
  // sleep(3000);

  if(text('私密账号').exists() || text('还没有作品').exists()){
    sleep(2000);
    back();
    sleep(2000);
    back();
    sleep(2000);
    return
  }
  let tempTopForGuanzhu = null;
  let targetElement = className("android.widget.ImageView")
    .filter(function (el) {
          // 获取元素的边界信息
          let elementBounds = el.bounds();
          // 这里设定想要的边界范围条件，比如以下示例是判断元素是否在屏幕上半部分
          return elementBounds.left === 630;
      })
    .findOne();

  if (targetElement) {
      // 如果找到了符合条件的元素，可以进行后续操作，比如点击它
      console.log('找到了关注右边按钮 ',targetElement);
      tempTopForGuanzhu = targetElement.bounds()
      // targetElement.click();
  } else {
      toast("未找到符合条件的元素");
  }
  console.log('tempTopForGuanzhu ',tempTopForGuanzhu)
  if(tempTopForGuanzhu !== null){
    if(!desc("私信").exists() ){
      click(200,tempTopForGuanzhu.centerY());//关注
      sleep(2000);
    }
    click(150,tempTopForGuanzhu.centerY()+240); //第一个视频
    sleep(3500);
    click(655,710);//点赞
    sleep(2000);
    click(660,984);//收藏
    sleep(2500);
    back();
  }

  
  sleep(2000);
  back();
  sleep(2000);
  back();
  sleep(2000);
}

// ============= 正式开始 =================
let tempClickTxt = '';
let tempNums = [];
for(let j = 0;j<300;j++){
  let logos = className("com.lynx.tasm.behavior.ui.text.FlattenUIText").untilFind()
  console.log("找到了 " + logos.length + " 个符合条件的控件");
  // 判断是否到底部
  if(tempNums.length === 3){
    let ifEnd = true;
    tempNums.forEach(item=>{
      if(item !== logos.length){
        ifEnd = false
      }
    })
    if(ifEnd){
      console.log('重复几次都一样的元素，说明到底部了')
      break
    }
  }
  // 存储数据，用于判断是否到底部
  tempNums.push(logos.length)
  if(tempNums.length > 3){
    tempNums.shift();
  }
  console.log('tempNums ',tempNums)

  if (logos.length > 0) {
    // 如果找到了符合条件的控件，打印找到的数量等相关日志
    
    for (let i = 0; i < logos.length; i++) {
      
      // 例如，打印控件的bounds属性（代表位置和大小，仅为示例，可按实际需求修改）
      if(logos[i].bounds().left === 120 && logos[i].text().indexOf('发布于') === -1 
        && logos[i].text().indexOf('该店的全部评价') === -1  && logos[i].text().indexOf('小时前') === -1 && logos[i].text().indexOf('天前') === -1 && logos[i].text().indexOf('河南') === -1
         && logos[i].text().indexOf('**') === -1 && logos[i].bounds().top > 180 && 
       tempClickTxt.indexOf(logos[i].text())  === -1){
        console.log("单独 ",logos[i].contentDescription) 
        
        tempClickTxt += ";"+ logos[i].text() ;
        
        let go1 = click(logos[i].bounds().left - 50,logos[i].bounds().top + 20);
        
        console.log('go1 ',go1)
        if(go1){
          sleep(5000);
          
          goDetail();
          
          break;
        }
    
      }
    }
  } else {
    console.log("未找到符合条件的控件");
  }
  
  let huadong = swipe(500, 800, 500, 300, 500);

  console.log('huadong ',huadong)
  sleep(1500);
}


// console.log(logos)
console.log("最后执行结束的日志")

toast('脚本结束');